#ifndef _LIB_RTSPClient_API_H
#define _LIB_RTSPClient_API_H
#include "commen.h"

#ifdef _WIN32
#define RTSPCLI_API __declspec(dllexport)
#else
#define RTSPCLI_API
#endif
#ifdef __cplusplus
extern "C" {
#endif
/* 创建RTSPClient句柄  返回0表示成功，返回非0表示失败 */
RTSPCLI_API int MyRTSP_Init(RTSP_Handle** handle);

/* 释放RTSPClient 参数为RTSPClient句柄 */
RTSPCLI_API int MyRTSP_Deinit(RTSP_Handle* handle);

/* 打开网络流 */
RTSPCLI_API int MyRTSP_OpenStream(
    RTSP_Handle* handle, const char* _url, EASY_RTP_CONNECT_TYPE _connType,
    int _reconn /*1000表示长连接,即如果网络断开自动重连, 其它值为连接次数*/);

/* 设置数据回调 */
RTSPCLI_API int MyRTSP_SetCallback(RTSP_Handle* handle,
                                   RTSPSourceCallBack _callback, void* userptr);

RTSPCLI_API int MyRTSP_Run(RTSP_Handle* handle);

/* 关闭网络流 */
RTSPCLI_API int MyRTSP_CloseStream(RTSP_Handle* handle);

//
#ifdef __cplusplus
}
#endif
#endif  //_LIB_RTSPClient_API_H
